fish on Bash on Ubuntu on Windows from Powershell
最近fish使っているけど、Windowsでも使いたかった
しっかりやるならこの辺が参考になる
もっと適当にやりたいなら、PowerShell経由で立ち上げるだけで少しまともになる(可能性がある。後述)
PowerShellのショートカットをコピーして、適当に名前を変える
プロパティを開く
リンク先を変更(オプションを付けて、bash on Windows => fishと立ち上げさせるだけ)
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -c "bash ~ -c 'fish -l'"
https://gyazo.com/81a48a2c5f12ded03b6144c87dcbb2f0
当然ほかのshellでも応用できるだろう
アイコンは、oh-my-fishのレポジトリにあるSVGを拝借して.icoファイルに変換した。ライセンスはMITなので個人利用には問題ない
これをタスクバーなりスタートメニューにピン留めしておくだけ
あとはいつもやってるようにfishの初期設定をする
こんな感じに起動できる
https://gyazo.com/0b8288e1c858e774bdbdf70f59b34254
なぜこれが成立するのか?
筆者はsimpleというfishのテーマを使っているが、このテーマはPowerlineフォントを使っていない prompt部分に矢印型の特殊文字を使っているが、偶然にもこの文字はPowershellデフォルトフォントのMS ゴシックで表示できる。従ってフォント調整が不要
MS ゴシックで作業しているとsanityが急激に減少してしまうといった症状をお持ちの方は、お好みのテーマが使用している特殊文字を表示でき、かつ見た目の良さ+日本語表示+等幅表示等がWindows上でいい感じに実現できるフォントをお求めください
個人的にはWindowsでの開発はそんなに長時間行わないのでMS ゴシックで十分だった(日本語表示+等幅表示に支障がない)
Powershellでなくてもいい場合は以下のようにしてもいい
%SystemRoot%\system32\bash.exe -c "fish -l"
cmd.exe相当?の野暮ったい端末エミュレータで立ち上がるが、結局デフォルトフォントがMS ゴシックなら同じこと